import logging
from redis import StrictRedis
from datetime import timedelta

# 设置配置信息
class Config(object):
    # 秘钥
    SECRET_KEY ='qwerqwerqwerqwer'
    DEBUG = True
    # 1,数据库的配置信息
    SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:mysql@localhost:3306/info11"
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    SQLALCHEMY_COMMIT_ON_TEARDOWN = True

    # 2.redis配置
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = 6379

    # 3.配置session
    SESSION_TYPE = 'redis'
    SESSION_REDIS = StrictRedis(host=REDIS_HOST, port=REDIS_PORT)
    SESSION_USE_SIGNER = True
    PERMANENT_SESSION_LIFETIME = timedelta(days=2)

    # 默认的日志级别
    LEVEL = logging.DEBUG

# 开发环境
class DevelopConfig(Config):

    pass

# 生产环境(线上环境)
class ProductConfig(Config):
    DEBUG = False
    LEVEL = logging.ERROR

# 测试环境
class TestingConfig(Config):
    pass

# 提供一个容器(字典)管理所有的配置类
config_dict = {
    'develop': DevelopConfig,
    'product': ProductConfig,
    'testing': TestingConfig
}